﻿//#include <iostream>
//using namespace std;
//int main()
//{
//	int i=0,arr[100],n;
//	while ((arr[i] = getchar()) != '\n')
//	{
//		i++;
//	}
//	cin >> n;
//	arr[i] = '\0';
//	if (n > 0) {
//		n = n % 26;
//		for (i = 0; arr[i] != '\0'; i++)
//		{
//			if (arr[i] >= 'A' && arr[i] <= 'Z')
//			{
//				if (arr[i] + n - 'A' < 26)
//				{
//					arr[i] = arr[i] + n;
//				}
//				else
//				{
//					arr[i] = arr[i] + n - 26;
//				}
//			}
//			else if (arr[i] >= 'a' && arr[i] <= 'z')
//			{
//				if (arr[i] + n - 'a' < 26)
//				{
//					arr[i] = arr[i] + n;
//				}
//				else
//				{
//					arr[i] = arr[i] + n - 26;
//				}
//			}
//		}
//	}
//	else
//	{
//		n = -n;
//		n = n % 26;
//		for (int i = 0; arr[i] != '\0'; i++) {
//			if (arr[i] >= 'A' && arr[i] <= 'Z')
//			{
//				if (arr[i] - n - 'A' < 0)
//				{
//					arr[i] = arr[i] - n + 26;
//				}
//				else
//				{
//					arr[i] = arr[i] - n;
//				}
//			}
//			else if (arr[i] >= 'a' && arr[i] <= 'z')
//			{
//				if (arr[i] - n - 'a' < 0)
//				{
//					arr[i] = arr[i] - n + 26;
//				}
//				else
//				{
//					arr[i] = arr[i] - n;
//				}
//			}
//		}
//	}
//	for (int i = 0; arr[i] != '\0'; i++)
//	{
//		cout <<static_cast<char>(arr[i]);
//	}
//	cout << endl;
//	return 0;
//}
//
//#include <iostream>
//using namespace std;
//int main()
//{
//	int i = 0;
//	char arr[100];
//	while ((arr[i] = getchar()) != '\n')
//	{
//		i++;
//	}
//	arr[i] = '\0';
//	int count = 0, flag = 1;
//	for (i = 0; arr[i] != '\0'; i++)
//	{
//		flag = 1;
//		if (arr[i] >= 'A' && arr[i] <= 'Z')
//		{
//			count++;
//			for (int j = 0; j <i; j++)
//			{
//				if (arr[i] == arr[j])
//				{
//					flag = 0;
//					break;
//				}
//			}
//			if (flag != 0)
//			{
//				cout << arr[i];
//			}
//		}
//	}
//	if (count == 0)
//	{
//		cout << "Not Found";
//	}
//	return 0;
//}
//#include <iostream>
//using namespace std;
//int main()
//{
//	char arr[100],arr1[100];
//	int i = 0, count = 0;
//	while ((arr[i] = getchar()) != '\n')
//	{
//		i++;
//	}
//	arr[i] = '\0';
//	int m = sizeof(arr) / sizeof(arr[0]);
//	for (i = 0; arr[i] != '\0'; i++)
//	{
//		int flag = 1;
//		for (int j = i+1; j < m; j++)
//		{
//			if (arr[i] == arr[j])
//			{
//				flag = 0;
//				break;
//			}
//		}
//		if (flag != 0)
//		{
//			arr1[count]= arr[i];
//			count++;
//		}
//	}
//	for (int i = 0;i<count; i++)
//	{	
//		int min = i;
//		for (int j = i; j < count ; j++)
//		{
//			if (arr1[j] < arr1[min])
//			{
//				min = j;
//			}
//		}
//		char item = arr1[i];
//		arr1[i] = arr1[min];
//		arr1[min] = item;
//	}
//	for (i = 0; i < count ; i++)
//	{
//		cout << arr1[i];
//	}
//	return 0;
//}
//#include < iostream>
//using namespace std; 
//int FindArrayMax(int a[], int n);
//int main()
//{
//const int MAXN = 10;
//int i, n;
//int a[MAXN];
//cin >> n;
//for( i = 0; i < n; i++ ){
//cin >> a[i];
//    }
//cout << FindArrayMax(a, n) << endl;
//
//return 0;
//}
//int FindArrayMax(int a[], int n)
//{
//        int max = a[0];
//        int* p = &a[0];
//        for (int j = 1; j < n; j++)
//        {
//            if (a[j] > *p)
//                *p = a[j];
//        }
//    return *p;
//}
//#include <iostream>
//using namespace std;
//int main()
//{
//	int t, n,c, score, mid=0, arr[100];
//	cin >> t;
//	\
//#include <iostream>
	int* p = arr;
//		for (int j = 0; j < t; j++)
//	{cin >> n;mid = n / 2;
//		for (int i = 0; i < n; i++)
//		{
//			cin >> score;	
//			arr[i] = score;
//		}cin >> c;
//	//	p arr[ mid];
//		cout << *(p-1)<<" " << *(p + 1)<<endl;
//	int* m = &arr[c - 1];	
//	cout << *m<<endl;
//	}
//	return 0;
//}\
#include <iostream>
	using namespace std;
	int main()
	{
		int t, n;
		char ch;
		cin >> t;
		for (int i = 0; i < t; i++)
		{
			cin >> ch;
			cin >> n;
			if (ch == 'C') {
				char *arr[100]=new char[n];
				for (int j = 0; j < n; j++)
				{
					cin >> arr[j];
				}
				char max = arr[0];
				char* p = &max;
				for (int j = 0; j < n; j++)
				{
					if (arr[j] > *p)
						max = arr[j];
				}
				cout << max << endl;
				delete[]arr;
			}
			else if (ch == 'I')
			{
				int arr[100];
				int* p = arr;
				for (int j = 0; j < n; j++)
				{
					cin >> arr[j];
				}
				int sum = 0;
				for (int j = 0; j < n; j++)
				{
					sum = sum + *p;
					p++;
				}
				double av = sum * 1.0 / n;
				cout << av << endl;
			}
			else if (ch == 'F')
			{
				float arr[100];
				for (int j = 0; j < n; j++)
				{
					cin >> arr[j];
				}
				float min = arr[0];
				float* p = &min;
				for (int j = 0; j < n; j++)
				{
					if (arr[j] < *p)
						min = arr[j];
				}
				cout << min << endl;
			}
		}
		return 0;
	}